home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Utilities / Winter Shell 1.0d2 / Source / Libraries / ScrollBarLib / ScrollBarLib.h < prev   
Encoding:
C/C++ Source or Header  |  1994-01-09  |  1.6 KB  |  42 lines  |  [TEXT/KAHL]

  1. #pragma once
  2.  
  3. #include "FrameLib.h"
  4.  
  5. #define SBAR_MIN_LENGTH    (48)    /* minimum length of a scroll bar */
  6. #define SBAR_WIDTH        (16)    /* width of a scroll bar */
  7.  
  8. typedef struct {
  9.     FrameHandle    frame;
  10.     long val;
  11.     long maxval;
  12.     ControlHandle ctl;
  13.     WindowPtr window;
  14.     void *data;
  15.     void (*action)(void *data, short part);
  16.     void (*thumb)(void *data, long delta);
  17. } ScrollBarType, **ScrollBarHandle;
  18.  
  19. short SBarMinWidth(Boolean horizontal, Boolean vertical);
  20. short SBarMinHeight(Boolean horizontal, Boolean vertical);
  21. Boolean SBarValid(ScrollBarHandle sbar);
  22. ScrollBarHandle SBarBegin(WindowPtr window, const Rect *bounds, FrameHandle frame);
  23. void SBarEnd(ScrollBarHandle sbar);
  24. ControlHandle SBarCtl(ScrollBarHandle sbar);
  25. long SBarVal(ScrollBarHandle sbar);
  26. void SBarValSet(ScrollBarHandle sbar, long val);
  27. long SBarMax(ScrollBarHandle sbar);
  28. void SBarMaxSet(ScrollBarHandle sbar, long maxval);
  29. void SBarDataSet(ScrollBarHandle sbar, void *data);
  30. void SBarActionSet(ScrollBarHandle sbar, void (*action)(void *data, short part));
  31. void SBarThumbSet(ScrollBarHandle sbar, void (*thumb)(void *data, long delta));
  32. Boolean SBarIsHorizontal(ScrollBarHandle sbar);
  33. Boolean SBarIsVertical(ScrollBarHandle sbar);
  34. void SBarResize(ScrollBarHandle sbar, short dh, short dv);
  35. void SBarActivate(ScrollBarHandle sbar, Boolean activate);
  36. void SBarUpdate(ScrollBarHandle sbar);
  37. Boolean SBarWithin(ScrollBarHandle sbar, Point where);
  38. void SBarClick(ScrollBarHandle sbar, Point where);
  39. void SBarMouseDown(ScrollBarHandle sbar, EventRecord *event);
  40. const /* EventTableType */ void *SBarEventTable(void);
  41. void SBarEventTableRegister(void);
  42.